home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1 Docs.rsrc / bin.rsrc_CODE_12_•Init.txt < prev    next >
Text File  |  1993-01-20  |  15KB  |  299 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_82:
  4. export_83:
  5. entry:
  6. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  7. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA */]
  8. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  9. 0000000C  5340                     subq.w     D0, 1
  10. 0000000E  6704                     beq        +0x6 /* 00000014 */
  11. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  12. 00000012  6032                     bra        +0x34 /* 00000046 */
  13. label00000014:
  14. 00000014  264D                     movea.l    A3, A5
  15. 00000016  97D4                     sub.l      A3, [A4]
  16. 00000018  2F0B                     move.l     -[A7], A3
  17. 0000001A  2F14                     move.l     -[A7], [A4]
  18. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  19. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  20. 00000024  4874 0800                pea.l      [A4 + D0]
  21. 00000028  2F0B                     move.l     -[A7], A3
  22. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  23. 0000002E  504F                     addq.w     A7, 8
  24. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  25. 00000034  4874 0800                pea.l      [A4 + D0]
  26. 00000038  2F0B                     move.l     -[A7], A3
  27. 0000003A  2F0D                     move.l     -[A7], A5
  28. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  29. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  30. 00000044  7000                     moveq.l    D0, 0x00
  31. label00000046:
  32. 00000046  4CDF 1FFE                movem.l    A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
  33. 0000004A  4E75                     rts
  34. 0000004C  8009                     or.b       D0, A1
  35. 0000004E  5F44                     subq.w     D4, 7
  36. 00000050  4154                     chk.w      D0, [A4]
  37. 00000052  4149                     chk.w      D0, A1
  38. 00000054  4E49                     trap       9
  39. 00000056  5400                     addq.b     D0, 2
  40. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  41. // begin alternate branch 0000005A-00000066
  42. fn0000005A:
  43. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  44. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  45. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  46. // end alternate branch 0000005A-00000066
  47. fn0000005A: // (misaligned)
  48. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  49. 00000060  0008 48E7                ori.b      A0, 0xE7
  50. 00000064  1800                     move.b     D4, D0
  51. label00000066:
  52. 00000066  7601                     moveq.l    D3, 0x01
  53. 00000068  7200                     moveq.l    D1, 0x00
  54. 0000006A  1218                     move.b     D1, [A0]+
  55. 0000006C  2401                     move.l     D2, D1
  56. 0000006E  0241 000F                andi.w     D1, 0xF
  57. 00000072  6608                     bne        +0xA /* 0000007C */
  58. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  59. 00000076  2200                     move.l     D1, D0
  60. 00000078  6722                     beq        +0x24 /* 0000009C */
  61. 0000007A  6002                     bra        +0x4 /* 0000007E */
  62. label0000007C:
  63. 0000007C  D241                     add.w      D1, D1
  64. label0000007E:
  65. 0000007E  0242 00F0                andi.w     D2, 0xF0
  66. 00000082  6606                     bne        +0x8 /* 0000008A */
  67. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  68. 00000086  2400                     move.l     D2, D0
  69. 00000088  6002                     bra        +0x4 /* 0000008C */
  70. label0000008A:
  71. 0000008A  E64A                     lsr        D2.w, 3
  72. label0000008C:
  73. 0000008C  D3C2                     add.l      A1, D2
  74. 0000008E  2801                     move.l     D4, D1
  75. label00000090:
  76. 00000090  12D8                     move.b     [A1]+, [A0]+
  77. 00000092  5384                     subq.l     D4, 1
  78. 00000094  66FA                     bne        -0x4 /* 00000090 */
  79. 00000096  5383                     subq.l     D3, 1
  80. 00000098  66F2                     bne        -0xC /* 0000008C */
  81. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  82. label0000009C:
  83. 0000009C  4CDF 0018                movem.l    D4,D3, [A7]+
  84. 000000A0  4E75                     rts
  85. 000000A2  8010                     or.b       D0, [A0]
  86. 000000A4  756E                     moveq.l    D2, 0x6E
  87. 000000A6  636F                     bls        +0x71 /* 00000117 */
  88. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  89. 000000AA  7265                     moveq.l    D1, 0x65
  90. 000000AC  7373                     moveq.l    D1, 0x73
  91. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  92. // begin alternate branch 000000B6-000000B8
  93. fn000000B6:
  94. 000000B6  7000                     moveq.l    D0, 0x00
  95. // end alternate branch 000000B6-000000B8
  96. fn000000B6: // (misaligned)
  97. 000000B8  1018                     move.b     D0, [A0]+
  98. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  99. 000000BC  0800 0006                btst.b     D0, 0x6
  100. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  101. 000000C2  0800 0005                btst.b     D0, 0x5
  102. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  103. 000000C8  0800 0004                btst.b     D0, 0x4
  104. 000000CC  670A                     beq        +0xC /* 000000D8 */
  105. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  106. 000000D0  2600                     move.l     D3, D0
  107. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  108. 000000D4  C143                     exg        D0, D3
  109. 000000D6  4E75                     rts
  110. label000000D8:
  111. 000000D8  1018                     move.b     D0, [A0]+
  112. 000000DA  E180                     asl        D0, 8
  113. 000000DC  1018                     move.b     D0, [A0]+
  114. 000000DE  E180                     asl        D0, 8
  115. 000000E0  1018                     move.b     D0, [A0]+
  116. 000000E2  E180                     asl        D0, 8
  117. 000000E4  1018                     move.b     D0, [A0]+
  118. 000000E6  4E75                     rts
  119. label000000E8:
  120. 000000E8  0200 001F                andi.b     D0, 0x1F
  121. 000000EC  E180                     asl        D0, 8
  122. 000000EE  1018                     move.b     D0, [A0]+
  123. 000000F0  E180                     asl        D0, 8
  124. 000000F2  1018                     move.b     D0, [A0]+
  125. 000000F4  4E75                     rts
  126. label000000F6:
  127. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  128. 000000FA  E180                     asl        D0, 8
  129. 000000FC  1018                     move.b     D0, [A0]+
  130. label000000FE:
  131. 000000FE  4E75                     rts
  132. 00000100  8006                     or.b       D0, D6
  133. 00000102  6765                     beq        +0x67 /* 00000169 */
  134. 00000104  745F                     moveq.l    D2, 0x5F
  135. 00000106  726C                     moveq.l    D1, 0x6C
  136. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  137. // begin alternate branch 0000010A-00000116
  138. fn0000010A:
  139. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  140. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  141. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  142. // end alternate branch 0000010A-00000116
  143. fn0000010A: // (misaligned)
  144. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  145. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  146. 00000114  000C 7401                ori.b      A4, 0x1
  147. // begin alternate branch 00000116-00000118
  148. label00000116:
  149. 00000116  7401                     moveq.l    D2, 0x01
  150. // end alternate branch 00000116-00000118
  151. label00000116: // (misaligned)
  152. label00000117: // (misaligned)
  153. 00000118  7000                     moveq.l    D0, 0x00
  154. label0000011A:
  155. 0000011A  1018                     move.b     D0, [A0]+
  156. 0000011C  670C                     beq        +0xE /* 0000012A */
  157. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  158. 00000120  0880 0007                bclr.b     D0, 0x7
  159. 00000124  E188                     lsl        D0, 8
  160. 00000126  1018                     move.b     D0, [A0]+
  161. 00000128  601C                     bra        +0x1E /* 00000146 */
  162. label0000012A:
  163. 0000012A  1018                     move.b     D0, [A0]+
  164. 0000012C  6724                     beq        +0x26 /* 00000152 */
  165. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  166. 00000130  E188                     lsl        D0, 8
  167. 00000132  1018                     move.b     D0, [A0]+
  168. 00000134  E188                     lsl        D0, 8
  169. 00000136  1018                     move.b     D0, [A0]+
  170. 00000138  E188                     lsl        D0, 8
  171. 0000013A  1018                     move.b     D0, [A0]+
  172. 0000013C  6008                     bra        +0xA /* 00000146 */
  173. label0000013E:
  174. 0000013E  2400                     move.l     D2, D0
  175. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  176. 00000144  C142                     exg        D0, D2
  177. label00000146:
  178. 00000146  D080                     add.l      D0, D0
  179. label00000148:
  180. 00000148  D3C0                     add.l      A1, D0
  181. 0000014A  D391                     add.l      [A1], D1
  182. 0000014C  5382                     subq.l     D2, 1
  183. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  184. 00000150  60C4                     bra        -0x3A /* 00000116 */
  185. label00000152:
  186. 00000152  4E75                     rts
  187. 00000154  800E                     or.b       D0, A6
  188. 00000156  7265                     moveq.l    D1, 0x65
  189. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  190. 0000015A  6361                     bls        +0x63 /* 000001BD */
  191. 0000015C  7465                     moveq.l    D2, 0x65
  192. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  193. // begin alternate branch 00000166-00000168
  194. fn00000166:
  195. 00000166  7400                     moveq.l    D2, 0x00
  196. // end alternate branch 00000166-00000168
  197. fn00000166: // (misaligned)
  198. 00000168  205F                     movea.l    A0, [A7]+
  199. label00000169: // (misaligned)
  200. 0000016A  201F                     move.l     D0, [A7]+
  201. 0000016C  225F                     movea.l    A1, [A7]+
  202. 0000016E  6728                     beq        +0x2A /* 00000198 */
  203. label00000170:
  204. 00000170  3209                     move.w     D1, A1
  205. 00000172  0241 0003                andi.w     D1, 0x3
  206. 00000176  6708                     beq        +0xA /* 00000180 */
  207. 00000178  12C2                     move.b     [A1]+, D2
  208. 0000017A  5380                     subq.l     D0, 1
  209. 0000017C  66F2                     bne        -0xC /* 00000170 */
  210. 0000017E  6018                     bra        +0x1A /* 00000198 */
  211. label00000180:
  212. 00000180  2200                     move.l     D1, D0
  213. 00000182  E489                     lsr        D1, 2
  214. 00000184  6706                     beq        +0x8 /* 0000018C */
  215. label00000186:
  216. 00000186  22C2                     move.l     [A1]+, D2
  217. 00000188  5381                     subq.l     D1, 1
  218. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  219. label0000018C:
  220. 0000018C  0240 0003                andi.w     D0, 0x3
  221. 00000190  6002                     bra        +0x4 /* 00000194 */
  222. label00000192:
  223. 00000192  12C2                     move.b     [A1]+, D2
  224. label00000194:
  225. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  226. label00000198:
  227. 00000198  4ED0                     jmp        [A0]
  228. 0000019A  800A                     or.b       D0, A2
  229. 0000019C  5A45                     addq.w     D5, 5
  230. 0000019E  524F                     addq.w     A7, 1
  231. 000001A0  4255                     clr.w      [A5]
  232. 000001A2  4646                     not.w      D6
  233. 000001A4  4552                     chk.w      D2, [A2]
  234. 000001A6  0000 0000                ori.b      D0, 0x0
  235. 000001AA  0000 2CEA                ori.b      D0, 0xEA
  236. 000001AE  0001 0000                ori.b      D1, 0x0
  237. 000001B2  0000 0014                ori.b      D0, 0x14
  238. 000001B6  0000 0083                ori.b      D0, 0x83
  239. 000001BA  0000 0000                ori.b      D0, 0x0
  240. label000001BD: // (misaligned)
  241. 000001BE  0053 AB36                ori.w      [A3], 0xAB36
  242. 000001C2  2825                     move.l     D4, -[A5]
  243. 000001C4  5F53                     subq.w     [A3], 7
  244. 000001C6  7461                     moveq.l    D2, 0x61
  245. 000001C8  7469                     moveq.l    D2, 0x69
  246. label000001C9: // (misaligned)
  247. 000001CA  635F                     bls        +0x61 /* 0000022B */
  248. 000001CC  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  249. 000001D0  7472                     moveq.l    D2, 0x72
  250. 000001D2  7563                     moveq.l    D2, 0x63
  251. 000001D4  746F                     moveq.l    D2, 0x6F
  252. 000001D6  725F                     moveq.l    D1, 0x5F
  253. 000001D8  4465                     neg.w      -[A5]
  254. 000001DA  7374                     moveq.l    D1, 0x74
  255. 000001DC  7275                     moveq.l    D1, 0x75
  256. 000001DE  6374                     bls        +0x76 /* 00000254 */
  257. 000001E0  6F72                     ble        +0x74 /* 00000254 */
  258. 000001E2  5F50                     subq.w     [A0], 7
  259. 000001E4  6F69                     ble        +0x6B /* 0000024F */
  260. 000001E6  6E74                     bgt        +0x76 /* 0000025C */
  261. 000001E8  6572                     bcs        +0x74 /* 0000025C */
  262. 000001EA  7300                     moveq.l    D1, 0x00
  263. 000001EC  2825                     move.l     D4, -[A5]
  264. 000001EE  5F53                     subq.w     [A3], 7
  265. 000001F0  7461                     moveq.l    D2, 0x61
  266. 000001F2  7469                     moveq.l    D2, 0x69
  267. 000001F4  635F                     bls        +0x61 /* 00000255 */
  268. 000001F6  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  269. 000001FA  7472                     moveq.l    D2, 0x72
  270. 000001FC  7563                     moveq.l    D2, 0x63
  271. 000001FE  746F                     moveq.l    D2, 0x6F
  272. 00000200  725F                     moveq.l    D1, 0x5F
  273. 00000202  4465                     neg.w      -[A5]
  274. 00000204  7374                     moveq.l    D1, 0x74
  275. 00000206  7275                     moveq.l    D1, 0x75
  276. 00000208  6374                     bls        +0x76 /* 0000027E */
  277. 0000020A  6F72                     ble        +0x74 /* 0000027E */
  278. 0000020C  5F50                     subq.w     [A0], 7
  279. 0000020E  6F69                     ble        +0x6B /* 00000279 */
  280. 00000210  6E74                     bgt        +0x76 /* 00000286 */
  281. 00000212  6572                     bcs        +0x74 /* 00000286 */
  282. 00000214  7340                     moveq.l    D1, 0x40
  283. 00000216  0301                     btst       D1, D1
  284. 00000218  5348                     subq.w     A0, 1
  285. 0000021A  2009                     move.l     D0, A1
  286. 0000021C  FFFF                     .extension 0xFFF // unimplemented
  287. 0000021E  FEDC                     .extension 0xEDC // unimplemented
  288. 00000220  FFFF                     .extension 0xFFF // unimplemented
  289. 00000222  FEE4                     .extension 0xEE4 // unimplemented
  290. 00000224  8102                     sbcd       D0, D2
  291. 00000226  07FF                     bset       <<invalid special address>>, D3
  292. 00000228  FFFE                     .extension 0xFFE // unimplemented
  293. 0000022A  E810                     roxr       D0.b, 4
  294. label0000022B: // (misaligned)
  295. 0000022C  0095 CC02 0600           ori.l      [A5], 0xCC020600
  296. 00000232  0000 0000                ori.b      D0, 0x0
  297. 00000236  01AE 6D70                bclr       [A6 + 0x6D70], D0
  298. 0000023A  7764                     moveq.l    D3, 0x64
  299.